Understanding the Linux Kernel
نویسندگان
چکیده
Linux scheduling is based on the time-sharing technique already introduced in the section "CPU's Time Sharing" in Chapter 5, Timing Measurements: several processes are allowed to run "concurrently," which means that the CPU time is roughly divided into "slices," one for each runnable process.[1] Of course, a single processor can run only one process at any given instant. If a currently running process is not terminated when its time slice or quantum expires, a process switch may take place. Time-sharing relies on timer interrupts and is thus transparent to processes. No additional code needs to be inserted in the programs in order to ensure CPU time-sharing.
منابع مشابه
Linux Scheduler Performance for Beowulf Compute Nodes
In the last decade, the use of the Beowulf Cluster concept for High Performance Computing and Cloud Computing has exploded. In addition, the Linux operating system used by many of these computing platforms has also greatly advanced. Understanding the effects of the underlying kernel scheduler on the computational performance of compute nodes is one of the main concerns in customizing a Linux op...
متن کاملThe Linux Kernel Configurator as a Feature Modeling Tool
In order to contribute to the understanding of how the SPL community and the open source community can benefit from each other, we present the Linux Kernel Configurator (LKC). We describe its capabilities and explain how it can be used for the design of feature models.
متن کاملKVM for ARM
As ARM CPUs grow in performance and ubiquity across phones, netbooks, and embedded computers, providing virtualization support for ARM-based devices is increasingly important. We present KVM/ARM, a KVM-based virtualization solution for ARM-based devices that can run virtual machines with nearly unmodified operating systems. Because ARM is not virtualizable, KVM/ARM uses lightweight paravirtuali...
متن کاملEvolution of the Linux Kernel Variability Model
Understanding the challenges faced by real projects in evolving their variability models, is a prerequisite for providing adequate support for such undertakings. Nevertheless, research on variability modeling has so far neglected the problem of model evolution. To address this gap we study the evolution of the Linux kernel’s variability model. The Linux kernel is a large software product line t...
متن کاملPacketScript – A Lua scripting engine for in - kernel packet processing
Computer network researchers, telecommunication engineers, system administrators, and kernel hackers are extending Linux Netfilter to develop new networking protocols, fine-tune the networking setup, or for debugging purposes. Extending Linux Netfilter requires solid C programming skills and a good understanding of the Linux kernel and its network stack. This know-how is critical, since a small...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2001